﻿using DataMID;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace Sender
{
    class Sender
    {
        static void Main(string[] args)
        {
            Console.WriteLine("pulisher init....");

            PubCommon.InitPub();

            Task task1 = new Task(()=>{
                int i = 1;
                while (i < 11)
                {
                    TestString data = new TestString();
                    data.str1 = "asdfghjklpasdfghjklpa";// sdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklp1234567";
                    //data.str2 = "" + data.str1.Length;
                    data.str2 = "酷酷酷酷酷酷酷酷酷酷酷酷";// 酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷酷字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦烦烦二这水水水水烦";
                    PubCommon.Send(data.str1, data.str2);
                    Console.WriteLine($"send 1 count:{i}\t{data.str1.Length}\t{data.str2.Length}");

                    //TestArray arr = new TestArray();
                    ////arr.charArr = new char[] { 'a', 'b', 'c' };
                    //arr.charArr = "asdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklpasdfghjklp1234567";
                    //arr.intArr = new int[] { -1, -100, 10, 200,4,3,2,1 };
                    //arr.str= "这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二这是字符串二";
                    //PubCommon.SendArr(ref arr);

                    i++;

                    Thread.Sleep(500);
                }
            });

            task1.Start();

            Task task2 = new Task(()=> {
                int i = 1;
                while (i < 11)
                {
                    TestString data = new TestString();
                    data.str1 = "abc";
                    data.str2 = "x123";
                    PubCommon.Send2(ref data);
                    Console.WriteLine($"send 2 count:{i}\t{data.str1.Length}\t{data.str2.Length}");

                    i++;

                    Thread.Sleep(1000);
                }
            });

            task2.Start();

            Console.ReadKey();
        }
    }
}
